import request from '@/utils/request'

// 获取行业分类
export function getClassifyPage(data) {
  return request({
    url: '/wx/kd/wxapp/classify/page',
    method: 'post',
    data: data
  })
}

// 获取行业分类详情
export function getClassify(classifyId) {
  return request({
    url: '/wx/kd/wxapp/classify/info',
    method: 'get',
    params: { classifyId }
  })
}

// 更新行业分类
export function updateClassify(data) {
  return request({
    url: '/wx/kd/wxapp/classify/update',
    method: 'post',
    data: data
  })
}

// 新增行业分类
export function addClassify(data) {
  return request({
    url: '/wx/kd/wxapp/classify/add',
    method: 'post',
    data: data
  })
}

// 添加开放平台模板(把草稿添加到模板)
export function addToTemplate(draftId) {
  return request({
    url: '/wx/kd/wxapp/code_template/add',
    method: 'post',
    data: { draftId }
  })
}

// 删除开放平台上的模板
export function deleteToTemplate(templateId) {
  return request({
    url: '/wx/kd/wxapp/code_template/delete',
    method: 'post',
    data: { templateId }
  })
}

// 拉取模板草稿
export function getTemplateDraftList() {
  return request({
    url: '/wx/kd/wxapp/code_template/draft_list',
    method: 'get'
  })
}

// 拉取开放平台的模板列表
export function getTemplateList() {
  return request({
    url: '/wx/kd/wxapp/code_template/list',
    method: 'get'
  })
}

// 获取小程序版本列表
export function getVersionList() {
  return request({
    url: '/wx/kd/wxapp/version/list',
    method: 'get'
  })
}

// 获取小程序版本列表
export function getVersionPage(data) {
  return request({
    url: '/wx/kd/wxapp/version/page',
    method: 'post',
    data: data
  })
}

// 获取小程序版本列表
export function refreshVersion() {
  return request({
    url: '/wx/kd/wxapp/version/refresh_version',
    method: 'get'
  })
}

// 获取小程序版本
export function getVersion(versionId) {
  return request({
    url: '/wx/kd/wxapp/version/info',
    method: 'get',
    params: { versionId }
  })
}

// 新增小程序版本
export function addVersion(data) {
  return request({
    url: '/wx/kd/wxapp/version/add',
    method: 'post',
    data: data
  })
}

// 更新小程序版本
export function updateVersion(data) {
  return request({
    url: '/wx/kd/wxapp/version/update',
    method: 'post',
    data: data
  })
}

// 获取小程序账号相关信息
export function getWxappAccountInfo(wxappRelationId) {
  return request({
    url: '/wx/kd/wxapp/account_base_info',
    method: 'get',
    params: { wxappRelationId }
  })
}

// 获取小程序基本信息
export function getWxappInfo(wxappRelationId) {
  return request({
    url: '/wx/kd/wxapp/info',
    method: 'get',
    params: { wxappRelationId }
  })
}

export function changeAutoUpdate(data) {
  return request({
    url: '/wx/kd/wxapp/change_auto_update',
    method: 'post',
    data: data
  })
}

// 刷新审核状态
export function refreshWxappInfo(wxappRelationId) {
  return request({
    url: '/wx/kd/wxapp/refresh_info',
    method: 'post',
    data: { wxappRelationId }
  })
}

export function getWxappList(data) {
  return request({
    url: '/wx/kd/wxapp/wxapp_relations',
    method: 'get',
    data: data
  })
}

export function getWxappPage(data) {
  return request({
    url: '/wx/kd/wxapp/wxapp_page',
    method: 'post',
    data: data
  })
}
export function getInnerWxappPage(data) {
  return request({
    url: '/wx/kd/wxapp/inner_wxapp_page',
    method: 'post',
    data: data
  })
}

// 获取体验二维码
export function getPreviewQrcode(appId) {
  return request({
    url: '/wx/kd/wxapp/qrcode/preview',
    method: 'get',
    params: { appId }
  })
}

// 获取小程序二维码
export function getWxappQrcode(appId) {
  return request({
    url: '/wx/kd/wxapp/qrcode/common',
    method: 'get',
    params: { appId }
  })
}

// 设置体验版本
export function setPreviewVersion(data) {
  return request({
    url: '/wx/kd/wxapp/code_update/set_preview_version',
    method: 'post',
    data: data
  })
}

// 刷新审核状态
export function refreshAuditStatus(wxappRelationId) {
  return request({
    url: '/wx/kd/wxapp/code_update/refresh_audit_status',
    method: 'post',
    data: { wxappRelationId }
  })
}

// 回滚审核
export function undoCodeAudit(wxappRelationId) {
  return request({
    url: '/wx/kd/wxapp/code_update/undo_code_audit',
    method: 'post',
    data: { wxappRelationId }
  })
}

// 回退

export function revertCodeRelease(wxappRelationId) {
  return request({
    url: '/wx/kd/wxapp/code_update/revert_code_release',
    method: 'post',
    data: { wxappRelationId }
  })
}

// 改变可见状态
export function changeVisitStatus(data) {
  return request({
    url: '/wx/kd/wxapp/code_update/change_visit_status',
    method: 'post',
    data: data
  })
}

// 获取小程序额度配置

export function getAuditQuota(wxappRelationId) {
  return request({
    url: '/wx/kd/wxapp/code_update/get_audit_quota',
    method: 'post',
    data: { wxappRelationId }
  })
}

// 加急审核
export function speedupAudit(wxappRelationId) {
  return request({
    url: '/wx/kd/wxapp/code_update/speedup_audit',
    method: 'post',
    data: { wxappRelationId }
  })
}

// 提交审核
export function submitAudit(wxappRelationId) {
  return request({
    url: '/wx/kd/wxapp/code_update/submit_audit',
    method: 'post',
    data: { wxappRelationId }
  })
}

// 提交审核
export function reSubmitAudit(data) {
  return request({
    url: '/wx/kd/wxapp/code_update/submit_audit',
    method: 'post',
    data: data
  })
}

// 绑定体验者
export function bindTester(data) {
  return request({
    url: '/wx/kd/wxapp/bind_tester',
    method: 'post',
    data: data
  })
}

// 二维码管理

export function getQrcodeList(data) {
  return request({
    url: '/wx/kd/wxapp/qrcode/list',
    method: 'post',
    data: data
  })
}

export function genQrcode(data) {
  return request({
    url: '/wx/kd/wxapp/qrcode/get_or_create',
    method: 'post',
    data: data
  })
}

export function genWxappUrl(data) {
  return request({
    url: '/wx/kd/wxapp/url/get_or_create',
    method: 'post',
    data: data
  })
}

export function batchUpdate(data) {
  return request({
    url: '/wx/kd/wxapp/code_update/batch_update',
    method: 'post',
    data: data
  })
}

export function getPrivacySetting(appId, privacyVer) {
  return request({
    url: '/wx/kd/wxapp/code_update/getPrivacySetting',
    method: 'get',
    params: { appId: appId, privacyVer: privacyVer }
  })
}

export function setPrivacySetting(appId, data) {
  return request({
    url: '/wx/kd/wxapp/code_update/setPrivacySetting',
    method: 'post',
    params: { appId: appId },
    data: data
  })
}

